public class EscCommand
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
EscCommand.CHARACTER_SET |
static class |
EscCommand.CODEPAGE |
static class |
EscCommand.ENABLE |
static class |
EscCommand.FONT |
static class |
EscCommand.HEIGHT_ZOOM |
static class |
EscCommand.HRI_POSITION |
static class |
EscCommand.JUSTIFICATION |
static class |
EscCommand.STATUS |
static class |
EscCommand.UNDERLINE_MODE |
static class |
EscCommand.WIDTH_ZOOM |
构造器和说明 |
---|
EscCommand() |
限定符和类型 | 方法和说明 |
---|---|
void |
addArabicText(java.lang.String text)
方法说明:插入阿拉伯文字
|
void |
addCancelKanjiMode()
方法说明:设置汉字无效
|
void |
addCancelUserDefinedCharacters(byte n)
方法说明:设置取消自定义字符
|
void |
addCODABAR(java.lang.String content)
方法说明:打印CODABAR码
|
void |
addCODE128(java.lang.String content)
方法说明:打印CODE128码
|
void |
addCODE39(java.lang.String content)
方法说明:打印UPCE条码
|
void |
addCODE93(java.lang.String content)
方法说明:打印CODE93码
|
void |
addCutAndFeedPaper(byte length)
方法说明:设置切纸后走纸
|
void |
addCutPaper()
方法说明:切纸
|
void |
addDownloadNvBitImage(Bitmap[] bitmap)
方法说明: 打印下载NV位图
|
void |
addEAN13(java.lang.String content)
方法说明:打印EAN13码
|
void |
addEAN8(java.lang.String content)
方法说明:打印EAN8码
|
void |
addGeneratePlus(LabelCommand.FOOT foot,
byte t1,
byte t2)
方法说明:开钱箱
|
void |
addGeneratePluseAtRealtime(LabelCommand.FOOT foot,
byte t)
方法说明:立即开启钱箱
|
void |
addHorTab()
方法说明:插入水平跳格
|
void |
addInitializePrinter()
方法说明:打印机初始化
|
void |
addITF(java.lang.String content)
方法说明:打印ITF条码
|
void |
addPrintAndFeedLines(byte n)
方法说明:打印并且走纸多少行
|
void |
addPrintAndFeedPaper(byte n)
方法说明:设置打印后走纸距离
|
void |
addPrintAndLineFeed()
方法说明:进纸一行
|
void |
addPrintNvBitmap(byte n,
byte mode) |
void |
addPrintQRCode()
方法说明:打印存储的QRCode
|
void |
addQueryPrinterStatus()
此方法一般在一张订单的最后加入,
打印机打印完成时,
会接收到一条GpCom.ACTION_DEVICE_STATUS广播,
可以在此广播里发送下一条订单给打印机
|
void |
addRastBitImage(Bitmap bitmap,
int nWidth,
int nMode)
方法说明: 打印光栅位图
|
void |
addRastBitImageWithMethod(Bitmap bitmap,
int nWidth,
int nMode,
int method)
打印光栅位图 需要选择打印算法,可通过GpUtils.
|
void |
addSelectCharacterFont(EscCommand.FONT font)
方法说明:设置字符类型
|
void |
addSelectCodePage(EscCommand.CODEPAGE page)
方法说明:设置代码页
|
void |
addSelectDefualtLineSpacing()
方法说明:设置为默认行间距
|
void |
addSelectErrorCorrectionLevelForQRCode(byte n)
方法说明:设置QRCode纠错级别
|
void |
addSelectInternationalCharacterSet(EscCommand.CHARACTER_SET set)
方法说明:设置国际字符集
|
void |
addSelectJustification(EscCommand.JUSTIFICATION just)
方法说明:设置对齐方式
|
void |
addSelectKanjiMode()
方法说明:设置汉字有效
|
void |
addSelectOrCancelUserDefineCharacter(EscCommand.ENABLE enable)
方法说明:设置是否取消自定义字符
|
void |
addSelectPrintingPositionForHRICharacters(EscCommand.HRI_POSITION position)
方法说明:设置条码可识别字符
|
void |
addSelectPrintModes(EscCommand.FONT font,
EscCommand.ENABLE emphasized,
EscCommand.ENABLE doubleheight,
EscCommand.ENABLE doublewidth,
EscCommand.ENABLE underline)
方法说明:设置打印模式
|
void |
addSelectSizeOfModuleForQRCode(byte n)
方法说明:设置QRCode单元模块大小
|
void |
addSetAbsolutePrintPosition(short n)
方法说明:设置绝对打印位置
|
void |
addSetAutoSatusBack(EscCommand.ENABLE enable)
方法说明:设置打印机是否自动返回状态
|
void |
addSetBarcodeHeight(byte height)
方法说明:设置条码高度
|
void |
addSetBarcodeWidth(byte width)
方法说明:设置条码单元宽度
|
void |
addSetCharcterSize(EscCommand.WIDTH_ZOOM width,
EscCommand.HEIGHT_ZOOM height)
方法说明:设置字符放大
|
void |
addSetFontForHRICharacter(EscCommand.FONT font)
方法说明:设置条码字符种类
|
void |
addSetHorAndVerMotionUnits(byte x,
byte y)
方法说明:设置水平和垂直单位距离
|
void |
addSetKanjiFontMode(EscCommand.ENABLE DoubleWidth,
EscCommand.ENABLE DoubleHeight,
EscCommand.ENABLE Underline)
方法说明:设置是否汉字字体
|
void |
addSetKanjiLefttandRightSpace(byte left,
byte right)
方法说明:设置汉字左右间距
|
void |
addSetKanjiUnderLine(EscCommand.UNDERLINE_MODE underline)
方法说明:设置汉字下划线
|
void |
addSetLeftMargin(short n)
方法说明:设置打印左间距
|
void |
addSetLineSpacing(byte n)
方法说明:设置行间距
|
void |
addSetPrintingAreaWidth(short width)
方法说明:设置打印宽度
|
void |
addSetQuadrupleModeForKanji(EscCommand.ENABLE enable)
方法说明:设置汉字倍宽倍高
|
void |
addSetRelativePrintPositon(short n)
方法说明:设置相对打印位置
|
void |
addSetRightSideCharacterSpacing(byte n)
方法说明:设置字符右间距
|
void |
addSound(byte n,
byte t)
蜂鸣器
|
void |
addStoreQRCodeData(java.lang.String content)
方法说明:存入QRCode数据在打印机
|
void |
addText(java.lang.String text)
方法说明:插入文字
|
void |
addText(java.lang.String text,
java.lang.String charsetName)
方法说明:插入文字
|
void |
addTurn90ClockWiseRotatin(EscCommand.ENABLE enabel)
方法说明:设置字符是否旋转90°
|
void |
addTurnDoubleStrikeOnOrOff(EscCommand.ENABLE enabel)
方法说明:设置加重模式
|
void |
addTurnEmphasizedModeOnOrOff(EscCommand.ENABLE enabel)
方法说明:设置加粗模式
|
void |
addTurnReverseModeOnOrOff(EscCommand.ENABLE enable)
方法说明:设置反白模式
|
void |
addTurnUnderlineModeOnOrOff(EscCommand.UNDERLINE_MODE underline)
方法说明:设置下划线
|
void |
addTurnUpsideDownModeOnOrOff(EscCommand.ENABLE enable)
方法说明:设置倒置模式
|
void |
addUPCA(java.lang.String content)
方法说明:打印UPCA条码
|
void |
addUPCE(java.lang.String content)
方法说明 打印UPCE条码
|
void |
addUserCommand(byte[] command) |
java.lang.String |
genCode128(java.lang.String content) |
java.lang.String |
genCodeB(java.lang.String content) |
java.lang.String |
genCodeC(java.lang.String content) |
java.util.Vector<java.lang.Byte> |
getCommand()
方法说明:获得打印命令
|
void |
RealtimeStatusTransmission(EscCommand.STATUS status)
方法说明:打印机实时状态请求
|
public void addHorTab()
public void addText(java.lang.String text)
text
- public void addText(java.lang.String text, java.lang.String charsetName)
text
- public void addArabicText(java.lang.String text)
text
- public void addPrintAndLineFeed()
public void RealtimeStatusTransmission(EscCommand.STATUS status)
status
- PRINTER_STATUS 打印机状态 PRINTER_OFFLINE 脱机状态 PRINTER_ERROR 错误状态
PRINTER_PAPER 纸张状态public void addGeneratePluseAtRealtime(LabelCommand.FOOT foot, byte t)
foot
- 钱箱 2脚 F2 钱箱 5脚 F5t
- 脉冲时间 tx100mspublic void addSound(byte n, byte t)
n
- n是指蜂鸣器鸣叫次数。t
- t 是指蜂鸣器鸣每次数鸣叫时间为(t × 50)毫秒public void addSetRightSideCharacterSpacing(byte n)
n
- 间距长度public java.util.Vector<java.lang.Byte> getCommand()
public void addSelectPrintModes(EscCommand.FONT font, EscCommand.ENABLE emphasized, EscCommand.ENABLE doubleheight, EscCommand.ENABLE doublewidth, EscCommand.ENABLE underline)
font
- 选择FONTA or FONTBemphasized
- 是否加粗doubleheight
- 是否倍高doublewidth
- 是否倍宽underline
- 是否下划线public void addSetAbsolutePrintPosition(short n)
n
- 与起始打印位置距离public void addSelectOrCancelUserDefineCharacter(EscCommand.ENABLE enable)
enable
- 是否取消public void addTurnUnderlineModeOnOrOff(EscCommand.UNDERLINE_MODE underline)
underline
- 下划线类型public void addSelectDefualtLineSpacing()
public void addSetLineSpacing(byte n)
n
- 行间距高度,包含文字public void addCancelUserDefinedCharacters(byte n)
n
- 字符编号public void addInitializePrinter()
public void addTurnEmphasizedModeOnOrOff(EscCommand.ENABLE enabel)
enabel
- 是否加粗public void addTurnDoubleStrikeOnOrOff(EscCommand.ENABLE enabel)
enabel
- 是否加重public void addPrintAndFeedPaper(byte n)
dot
- 走纸长度public void addSelectCharacterFont(EscCommand.FONT font)
font
- FONTA or FONTBpublic void addSelectInternationalCharacterSet(EscCommand.CHARACTER_SET set)
set
- 字符集编号public void addTurn90ClockWiseRotatin(EscCommand.ENABLE enabel)
enabel
- 是否旋转public void addSetRelativePrintPositon(short n)
n
- 与上一字符的相对位置public void addSelectJustification(EscCommand.JUSTIFICATION just)
just
- 左 中 右对齐public void addPrintAndFeedLines(byte n)
n
- 行数public void addGeneratePlus(LabelCommand.FOOT foot, byte t1, byte t2)
foot
- 钱箱引脚号t1
- 高电平时间t2
- 低电平时间public void addSelectCodePage(EscCommand.CODEPAGE page)
page
- 代码页编号public void addTurnUpsideDownModeOnOrOff(EscCommand.ENABLE enable)
enable
- 是否倒置public void addSetCharcterSize(EscCommand.WIDTH_ZOOM width, EscCommand.HEIGHT_ZOOM height)
width
- 宽度放大倍数height
- 高度放大倍数public void addTurnReverseModeOnOrOff(EscCommand.ENABLE enable)
enable
- 是否反白public void addSelectPrintingPositionForHRICharacters(EscCommand.HRI_POSITION position)
position
- 可识别字符位置public void addSetLeftMargin(short n)
n
- 左间距public void addSetHorAndVerMotionUnits(byte x, byte y)
x
- 水平单位y
- 垂直单位public void addCutAndFeedPaper(byte length)
length
- 走纸距离public void addCutPaper()
public void addSetPrintingAreaWidth(short width)
width
- 打印宽度public void addSetAutoSatusBack(EscCommand.ENABLE enable)
enable
- 是否返回public void addSetFontForHRICharacter(EscCommand.FONT font)
font
- FONTA or FONTBpublic void addSetBarcodeHeight(byte height)
height
- 高度public void addSetBarcodeWidth(byte width)
width
- 条码宽度public void addSetKanjiFontMode(EscCommand.ENABLE DoubleWidth, EscCommand.ENABLE DoubleHeight, EscCommand.ENABLE Underline)
DoubleWidth
- 是否倍宽DoubleHeight
- 是否倍高Underline
- 是否下划线public void addSelectKanjiMode()
public void addSetKanjiUnderLine(EscCommand.UNDERLINE_MODE underline)
underline
- public void addCancelKanjiMode()
public void addSetKanjiLefttandRightSpace(byte left, byte right)
left
- 左间距right
- 右间距public void addSetQuadrupleModeForKanji(EscCommand.ENABLE enable)
enable
- public void addRastBitImage(Bitmap bitmap, int nWidth, int nMode)
bmp
- 位图数据public void addRastBitImageWithMethod(Bitmap bitmap, int nWidth, int nMode, int method)
bitmap
- 位图nWidth
- 宽度nMode
- 模式method
- 算法方法,GpUtils.FLOYD_STEINBERG_DITHER与GpUtils.ATKINSON_DITHERpublic void addDownloadNvBitImage(Bitmap[] bitmap)
bmp
- 位图数据public void addPrintNvBitmap(byte n, byte mode)
public void addUPCA(java.lang.String content)
content
- 数据范围0-9,长度为11位public void addUPCE(java.lang.String content)
content
- 数据范围0-9,长度为11位,必须以0开头public void addEAN13(java.lang.String content)
content
- 数据范围0-9,长度为12位public void addEAN8(java.lang.String content)
content
- 数据范围0-9,长度为7位public void addCODE39(java.lang.String content)
content
- 数据范围0-9 A-Z SP $ % + - . /public void addITF(java.lang.String content)
content
- 数据范围 0-9 数据长度 偶数个public void addCODABAR(java.lang.String content)
content
- 数据范围 0-9 $ + - . / : 数据前后需插入A-Dpublic void addCODE93(java.lang.String content)
content
- 数据范围0x00-0x7fpublic void addCODE128(java.lang.String content)
content
- 数据范围0x00-0x7fpublic java.lang.String genCodeC(java.lang.String content)
public java.lang.String genCodeB(java.lang.String content)
public java.lang.String genCode128(java.lang.String content)
public void addSelectSizeOfModuleForQRCode(byte n)
n
- public void addSelectErrorCorrectionLevelForQRCode(byte n)
public void addStoreQRCodeData(java.lang.String content)
public void addPrintQRCode()
public void addQueryPrinterStatus()
public void addUserCommand(byte[] command)